package week_4.practice;

import java.io.IOException;

/*演示运用列表来管理一些对象*/
public class POSTester {
    /*创建并填入学习项目里，然后用序列化保留*/
    public static void main(String[] args) throws IOException {
        ProgramOfStudy pos = new ProgramOfStudy();

        pos.addCourse(new Course("CS",101,"Introduction to Programming","A-"));
        pos.addCourse(new Course("ARCH",305,"Building Analysis","A"));
        pos.addCourse(new Course("GER",210,"Intermediate German"));
        pos.addCourse(new Course("CS",320,"Computer Architecture"));
        pos.addCourse(new Course("THE",201,"The Theatre Experience"));

        Course arch = pos.find("CS",320);
        pos.addCourseAfter(arch,new Course("CS",321,"Operating Systems"));

        Course theatre = pos.find("THE",201);
        theatre.setGrade("A-");

        Course german = pos.find("GER",210);
        pos.replace(german,new Course("FRE",110,"Beginning French","B+"));

        System.out.println(pos);

        pos.save("ProgramOfStudy");
    }
}
